function salvarPretensaoSalarial() {
	$.ajax({
		type: 'post',
		url:'incluirPretensaoSalarial.do',
		data: 'candidato.id='+$('#id_candidato').val()+'&pretensaoSalarial.fixo='+$('#fixo_pretendido_id').val()+'&pretensaoSalarial.variavel='+$('#variavel_pretendido_id').val()+'&pretensaoSalarial.luvas='+$('#luvas_pretendido_id').val(), 
		dataType : "json",
		success: function(retorno){
			objeto = retorno.objetoRetornado;
			
			$('.expectativa_knob').attr('rel',objeto.porcentagemPreenchidaExpectativa);
			
			alert("Incluído com sucesso");
		}
	});						
}

function salvarUltimaRemuneracao() {
	$.ajax({
		type: 'post',
		url:'incluirRemuneracao.do',
		data: 'candidato.id='+$('#id_candidato').val()+'&remuneracao.periodoFixo='+$('#periodo_fixo_id').val()+'&remuneracao.moeda='+$('#moeda_id').val()+'&remuneracao.fixo='+$('#fixo_id').val()+
			  '&remuneracao.pl='+$('#pl_id').val()+'&remuneracao.periodoPl='+$('#periodo_pl_id').val()+'&remuneracao.bonus='+$('#bonus_id').val()+'&remuneracao.periodoBonus='+$('#periodo_bonus_id').val(), 
		dataType : "json",
		success: function(retorno){
			objeto = retorno.objetoRetornado;
			
			$('.historico_knob').attr('rel',objeto.porcentagemPreenchidaHistorico);
			
			alert("Incluído com sucesso");
		}
	});						
}

function salvarCandidato() {
	
	$("#form_dados_pessoais").validationEngine('validate');
	
	$.ajax({
	   type: 'post',
	   url:'incluirCandidato.do',
	   data: $('#tab-dados-gerais-inc :input').serialize(),
	   dataType : "json",
	   success: function(retorno){
		  objeto = retorno.objetoRetornado;
		  $('#div_botao_candidato').html("<img onclick='alterarCandidato()' src='includes/images/Icon-Disk01-Blue.png' width='20' height='20'>");
	   	  
		  var dadosInclusao = '';
		  
		  dadosInclusao += "<input type='hidden' id='id_candidato' name='candidato.id' value='"+objeto.id+"' />";
		  dadosInclusao += "<input type='hidden' id='id_dados_pessoais' name='candidato.dadosPessoais.id' value='"+objeto.dadosPessoais.id+"' />";
		  dadosInclusao += "<input type='hidden' id='id_endereco' name='candidato.dadosPessoais.endereco.id' value='"+objeto.dadosPessoais.endereco.id+"' />";
		  
		  $('#div_id_candidato').html(dadosInclusao);
		  $('#div_id_avaliacao').html("<input type='hidden' name='candidato.id' value='"+objeto.id+"' />");
	   	  
	   	  $('.dados_gerais_knob').attr('rel',objeto.porcentagemPreenchidaDadosGerais);
	   	  
	   	  $("#tabs-inc").tabs('option','disabled', []);
	   	  
	      $("#formacoes_tab").effect("highlight");
	      $("#historico_tab").effect("highlight");
	      $("#expectativa_tab").effect("highlight");
	      $("#avaliacao_tab").effect("highlight");
	      $("#eventos_tab").effect("highlight");
	      $("#rating").effect("highlight");
	   	  
	   }
	});						
}

function alterarCandidato() {
	
	$.ajax({
	   type: 'post',
	   url:'alterarCandidato.do',
	   data: $('#tab-dados-gerais-inc :input').serialize(),
	   dataType : "json",
	   success: function(retorno){
		  objeto = retorno.objetoRetornado;
		  
		  $('.dados_gerais_knob').attr('rel',objeto);
		  
	   	  alert("Candidato Alterado");
	   }
	});						
}

function salvarAreaAtuacao() {
	$.ajax({
	   type: 'post',
	   url:'incluirAreasAtuacao.do',
	   data: 'candidato.id='+$('#id_candidato').val()+'&areasAtuacao='+$('#areas_id').val(),
	   dataType : "json",
	   success: function(retorno){
		   objeto = retorno.objetoRetornado;
		   
		   $('.historico_knob').attr('rel',objeto.porcentagemPreenchidaHistorico);
		   
		   alert("Areas de atuação salvas");
	   }
	});						
}

function salvarSegmentos() {
	$.ajax({
	   type: 'post',
	   url:'incluirSegmentoCandidato.do',
	   data: 'candidato.id='+$('#id_candidato').val()+'&segmentos='+$('#segmentos_id').val(),
	   dataType : "json",
	   success: function(retorno){
			objeto = retorno.objetoRetornado;
			
			$('.expectativa_knob').attr('rel',objeto.porcentagemPreenchidaExpectativa);
			
			alert("Segmentos salvos");
	   }
	});		
}

function salvarCompetencia() {
	$.ajax({
	   type: 'post',
	   url:'incluirCompetencias.do',
	   data: 'candidato.id='+$('#id_candidato').val()+'&competencias='+elementsCompetencia,
	   dataType : "json",
	   success: function(retorno){
		   alert("Competências salvas");
	   }
	});						
	
}

function salvarAvaliacao() {
	
	$.ajax({
	   type: 'post',
	   url:'incluirAvaliacao.do',
	   data: $('#tab-avaliacao-inc :input').serialize(),
	   dataType : "json",
	   success: function(retorno){
		  objeto = retorno.objetoRetornado;
		  $('#div_botao_avaliacao').html("<img onclick='alterarAvaliacao()' src='includes/images/Icon-Disk01-Blue.png' width='20' height='20'>");
	   	  
		  var dadosInclusao = '';
		  
		  dadosInclusao += "<input type='hidden' name='candidato.id' value='"+objeto.id+"' />"; 
		  dadosInclusao += "<input type='hidden' id='id_avaliacao' name='candidato.avaliacao.id' value='"+objeto.avaliacao.id+"' />";
		  
		  $('#div_id_avaliacao').html(dadosInclusao);
	   	  
	   	  $('.avaliacao_knob').attr('rel',objeto.porcentagemPreenchidaAvaliacao);
	   	  
	   	  alert("Avaliação Incluída");
	   }
	});						
}

function alterarAvaliacao() {
	
	$.ajax({
	   type: 'post',
	   url:'alterarAvaliacao.do',
	   data: $('#tab-avaliacao-inc :input').serialize(),
	   dataType : "json",
	   success: function(retorno){
		  objeto = retorno.objetoRetornado;
		  
		  $('.avaliacao_knob').attr('rel',objeto.porcentagemPreenchidaAvaliacao);
		  
	   	  alert("Avaliação Alterada");
	   }
	});						
}

function carregaDetalhesGraduacao(id) {
	$.ajax({
	   type: 'post',
	   url:'recuperarGraduacaoProfissional.do',
	   data: 'graduacaoProfissional.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   var obj = retorno.objetoRetornado;
		   
		   $('#curso_graduacao_id').val(obj.cursoGraduacao.id);
		   $('#instituicao_graduacao_id').val(obj.instituicaoEnsino.id);
		   $('#anoConclusao_id').val(obj.anoConclusao);
	
		   $dialogGraduacao.data("acao","alteracao").data("id",id).dialog("open");
		   
		   }
		});						
}

function excluirGraduacao(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirGraduacaoProfissional.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&graduacaoProfissional.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   carregaListaGraduacaoProfissional(retorno);		   
	   }
	});						
}

function carregaComboPosPorTipoPos(posId) {
	$.ajax({
	   type: 'post',
	   url:'carregarComboPorTipoPos.do',
	   dataType : "json",
	   data: 'tipoCursoPosId='+$('#tipo_curso_id').val(),
	   success: function(retorno){
		   var listaRetorno = retorno.objetoRetornado;
		   
		   var listaTipoCurso = '<select name="pos" id="curso_pos_id"><option value="">Selecione...</option>';
		   
		   for(var i = 0; i<listaRetorno.length;i++) {
			   if(posId == listaRetorno[i].id) {
				   listaTipoCurso += '<option selected="selected" value="'+listaRetorno[i].id+'">'+listaRetorno[i].descricao+'</option>';
			   } else {
				   listaTipoCurso += '<option value="'+listaRetorno[i].id+'">'+listaRetorno[i].descricao+'</option>';   
			   }
		   }
		   
		   listaTipoCurso += '</select>';
		   
		   $('#cursoPosCombo').html(listaTipoCurso);
	   }
	});						
}

function carregaDetalhesPosGraduacao(id) {
	$.ajax({
		type: 'post',
		url:'recuperarPosGraduacao.do',
		data: 'posGraduacaoProfissional.id='+id, 
		dataType : "json",
		success: function(retorno){
			var obj = retorno.objetoRetornado;

			$('#tipo_curso_id').val(obj.tipoCursoPos.id);
			$('#curso_pos_id').val(obj.pos.id);
			$('#instituicao_pos_id').val(obj.instituicaoEnsino.id);
			$('#ano_conclusao_pos_id').val(obj.anoConclusao);
				
			carregaComboPosPorTipoPos(obj.tipoCursoPos.id);
			   
			$dialogPosGraduacao.data("acao","alteracao").data("id",id).dialog("open");
			   
		}
	});						
}

function excluirPosGraduacao(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirPosGraduacaoProfissional.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&posGraduacaoProfissional.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   carregaListaPosGraduacao(retorno);		   
	   }
	});						
}

function carregaDetalhesCursoExtra(id) {
	$.ajax({
		type: 'post',
		url:'recuperarCursoExtra.do',
		data: 'cursoExtra.id='+id, 
		dataType : "json",
		success: function(retorno){
			var obj = retorno.objetoRetornado;

			$('#nome_curso_extra_id').val(obj.nomeCursoExtra);
			$('#instituicao_extra_id').val(obj.instituicaoEnsino.id);
			$('#horas_curso_id').val(obj.horas);
				
			$dialogCursoExtra.data("acao","alteracao").data("id",id).dialog("open");
			   
		}
	});						
}

function excluirCursoExtra(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirCursoExtra.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&cursoExtra.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   carregaListaCursoExtra(retorno);		   
	   }
	});						
}

function carregaDetalhesAlocacao(id) {
	$.ajax({
		async: false,
		type: 'post',
		url:'recuperarAlocacao.do',
		data: 'alocacao.id='+id, 
		dataType : "json",
		success: function(retorno){
			var obj = retorno.objetoRetornado;
			
			$('#cargo_id').val(obj.cargo.id);
			$('#empresa_id').val(obj.empresa.id);
			$('#modalidade_contratacao_id').val(obj.modalidadeContratacao.id);
			$('#descricao_atividade_id').val(obj.descricao);
			$('#data_inicio_id').val(obj.dataInicio);
			$('#data_fim_id').val(obj.dataFim);
			
			$dialogAlocacao.data("acao","alteracao").data("id",id).dialog("open");
			   
		}
	});						
}

function excluirAlocacao(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirAlocacao.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&alocacao.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   carregaListaAlocacao(retorno);
		   
		   $('.historico_knob').attr('rel',retorno.objetoRetornado.porcentagemPreenchidaHistorico);
	   }
	});						
}

function carregaDetalhesCargoPretendido(id) {
	$.ajax({
		type: 'post',
		url:'recuperarCargoPretendido.do',
		data: 'cargoPretendido.id='+id, 
		dataType : "json",
		success: function(retorno){
			var obj = retorno.objetoRetornado;
			
			$('#cargo_pretendido_id').val(obj.cargo.id);
			$('#nivel_cargo_pretendido_id').val(obj.nivel);
				
			$dialogCargoPretendido.data("acao","alteracao").data("id",id).dialog("open");
			   
		}
	});						
}

function excluirCargoPretendido(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirCargoPretendido.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&cargoPretendido.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   objeto = retorno.objetoRetornado;
		   
		   carregaListaCargoPretendido(retorno);	
		   
		   $('.expectativa_knob').attr('rel',objeto.porcentagemPreenchidaExpectativa);
		   
	   }
	});						
}

function carregaDetalhesIdioma(id) {
	$.ajax({
		type: 'post',
		url:'recuperarIdiomaDominado.do',
		data: 'idiomaDominado.id='+id, 
		dataType : "json",
		success: function(retorno){
			var obj = retorno.objetoRetornado;
			
			$('#idioma_id').val(obj.idioma.id);
			$('#fala_id').val(obj.fluenciaFala);
			$('#escrita_id').val(obj.fluenciaEscrita);
			$('#leitura_id').val(obj.fluenciaLeitura);

			$dialogIdioma.data("acao","alteracao").data("id",id).dialog("open");
			   
		}
	});						
}

function excluirIdiomaDominado(id) {
	$.ajax({
	   type: 'post',
	   url:'excluirIdiomaDominado.do',
	   data: 'candidato.id='+$("#id_candidato").val()+'&idiomaDominado.id='+id, 
	   dataType : "json",
	   success: function(retorno){
		   carregaListaIdiomasDominados(retorno);		   
	   }
	});						
}

function adicionarGraduacaoProfissional() {
	$('#curso_graduacao_id').val("");

	$('#instituicao_graduacao_id').val("");
	
	$('#anoConclusao_id').val("");
	
	carregaComboListaCursoGraduacao();
	
	carregaComboListaInstituicaoGraduacao();
	
	$dialogGraduacao.data("acao","inclusao").dialog("open");
}

function adicionarPosGraduacao() {
	$('#tipo_curso_id').val("");
	
	$('#curso_pos_id').val("");

	$('#instituicao_pos_id').val("");
	
	$('#ano_conclusao_pos_id').val("");
	
	carregaComboListaTipoCursoPos();
	
	carregaComboListaInstituicaoGraduacao();
	
	$dialogPosGraduacao.data("acao","inclusao").dialog("open");
}

function adicionarCursoExtra() {
	$('#nome_curso_extra_id').val("");
	
	$('#instituicao_extra_id').val("");

	$('#horas_curso_id').val("");
	
	carregaComboListaInstituicaoGraduacao();
	
	$dialogCursoExtra.data("acao","inclusao").dialog("open");
}

function adicionarIdioma() {
	$('#idioma_id').val("");
	
	$('#fala_id').val("");

	$('#escrita_id').val("");
	
	$('#leitura_id').val("");
	
	carregaComboListaIdiomas();
	
	$dialogIdioma.data("acao","inclusao").dialog("open");
}

function adicionarAlocacao() {
	$('#cargo_id').val("");

	$('#empresa_id').val("");
	
	$('#modalidade_contratacao_id').val("");
	
	$('#descricao_atividade_id').val("");
	
	$('#data_inicio_id').val("");
	
	$('#data_fim_id').val("");
	
	carregaComboListaCargo();
	
	carregaComboListaEmpresa();
	
	carregaComboListaModalidadeContratacao();
	
	$dialogAlocacao.data("acao","inclusao").dialog("open");
}

function adicionarCargoPretendido() {
	$('#cargo_pretendido_id').val("");
	
	$('#nivel_cargo_pretendido_id').val("");
	
	carregaComboListaCargo();
	
	$dialogCargoPretendido.data("acao","inclusao").dialog("open");
}

function selecionaTabela(indice) {
	$("#tabs-inc").tabs("option", "active", indice);
}